/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.flowumi.controladores.admin;

import com.flowumi.dto.Rol;
import com.flowumi.dto.Usuario;
import com.flowumi.exceptions.UsuarioNoCreadoException;
import com.flowumi.facade.AdminFacade;
import java.util.List;
import javax.annotation.PostConstruct;
import javax.ejb.EJB;
import javax.faces.application.FacesMessage;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;
import javax.faces.context.FacesContext;

/**
 *
 * @author ideacentre
 */
@ManagedBean
@RequestScoped
public class AdminAgregarUsuariosBean {
    private static final org.apache.log4j.Logger LOGGER =
            org.apache.log4j.Logger.getLogger(AdminAgregarUsuariosBean.class);
    @EJB
    AdminFacade adminFacade;
    
    private List<Rol> roles;
    private Usuario usuario;
    
    @PostConstruct
    public void init(){
        roles = adminFacade.getListaRolles();
        usuario = new Usuario();
    }

    public List<Rol> getRoles() {
        return roles;
    }

    public void setRoles(List<Rol> roles) {
        this.roles = roles;
    }

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }

    public String crear(){
        try {
            LOGGER.info("Inicio creacion usuario");
            adminFacade.crearUsuario(usuario);
            LOGGER.info("Usuario creado");
            return "detalleUsuario";
        } catch (UsuarioNoCreadoException ex) {
            LOGGER.error(ex);
            FacesContext.getCurrentInstance().addMessage(null, new FacesMessage(FacesMessage.SEVERITY_INFO, "Usuario no creado", ex.getMessage()));
        }
        return "";
    }
}
